﻿using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PuntoMascotasWeb.WebSite.Includes.Funciones;
using PuntoMascotasWeb.BackEnd.BC;
using PuntoMascotasWeb.BackEnd.BE;
using PuntoMascotasWeb.WebSite.Includes.Clases;

namespace PuntoMascotasWeb.WebSite.Aplicacion.Login
{
  public partial class IniciarSesion : Funciones
  {
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void btnIngresar_Click(object sender, EventArgs e)
    {
      UsuariosBE woUsuariosBE;
      DataSet woDs;
      Usuario.Usuarios woUsuario = Usuario.Usuarios.Invalido;


      try
      {
        woUsuariosBE = new UsuariosBE();
        woUsuariosBE.Password = txtPass.Text;
        woUsuariosBE.Usuario = txtUsuario.Text;

        woDs = UsuariosBC.GetByParam(woUsuariosBE);

        if (woDs != null)
        {
          if (woDs.Tables.Count > 0)
          {
            if (woDs.Tables[0].Rows.Count > 0)
            {
              if ((Int32)woDs.Tables[0].Rows[0]["IdRol"] == 1)
              {
                woUsuario = Usuario.Usuarios.Anonimo;
              }
              else if ((Int32)woDs.Tables[0].Rows[0]["IdRol"] == 2)
              {
                woUsuario = Usuario.Usuarios.Usuario;
              }
              else
              {
                woUsuario = Usuario.Usuarios.Administrador;
              }

              Session["Usuario"] = woUsuario;
              Session["UsuarioDescripcion"] = woDs.Tables[0].Rows[0]["Usuario"].ToString();
            
            }
          }
        }
      }
      catch (Exception ex)
      {
        ProcesarExcepciones(ex);
      }
      finally 
      {
        woDs = null;
        woUsuariosBE = null;
      }

      if (woUsuario != Usuario.Usuarios.Invalido)
      {
        Response.Redirect("Menu.aspx");
      }
      else 
      {
        ShowMessage("El Usuario o el Password no son válidos, por favor intente nuevamente!");
      }

    }

    protected void btnResgistrarse_Click(object sender, EventArgs e)
    {
      Session["Usuario"] = Usuario.Usuarios.Invalido;
      Response.Redirect("../ABM/abmClientes.aspx?Usuario=new");
    }
  }
}